{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "e04a6b1d",
   "metadata": {},
   "outputs": [],
   "source": [
    " import sys"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "4b803584",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'win32'"
      ]
     },
     "execution_count": 2,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    " sys.platform"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "6b68607b",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "3.9.12 (main, Apr  4 2022, 05:22:27) [MSC v.1916 64 bit (AMD64)]\n"
     ]
    }
   ],
   "source": [
    "print(sys.version)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "a64124b4",
   "metadata": {},
   "outputs": [],
   "source": [
    "import os"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "868008da",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'C:\\\\Users\\\\JOE\\\\Untitled Folder'"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "os.getcwd()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "a5f6f938",
   "metadata": {},
   "outputs": [],
   "source": [
    "import datetime"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "0c85f77b",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "datetime.date(2022, 8, 31)"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "datetime.date.today()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "ef940bb9",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "31"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    " datetime.date.today().day"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "72dd1adc",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "2022"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "datetime.date.today().year"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "7154fa9a",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'2022-08-31'"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "datetime.date.isoformat(datetime.date.today())"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "8817dbea",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<function time.strftime>"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import time\n",
    "time.strftime"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "06d187fc",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'16:22'"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import time\n",
    "time.strftime(\"%H:%M\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "f2c24ee5",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'Wednesday PM'"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "time.strftime(\"%A %p\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "id": "e70a1e2f",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "b'se\\xcd\\xa5\\x81l\\xc5'"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 自我尝试 1导入模块random\n",
    "# 尝试random模块中的字节函数：随机生成字节（3.9新版功能）\n",
    "import random\n",
    "random.randbytes(7)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "id": "ac4d4e89",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "b'\\xf4\\xbe\\xf7Ij'"
      ]
     },
     "execution_count": 20,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 随机生成字节\n",
    "import random\n",
    "random.randbytes(5)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "id": "8ec45443",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[<function imghdr.test_jpeg(h, f)>,\n",
       " <function imghdr.test_png(h, f)>,\n",
       " <function imghdr.test_gif(h, f)>,\n",
       " <function imghdr.test_tiff(h, f)>,\n",
       " <function imghdr.test_rgb(h, f)>,\n",
       " <function imghdr.test_pbm(h, f)>,\n",
       " <function imghdr.test_pgm(h, f)>,\n",
       " <function imghdr.test_ppm(h, f)>,\n",
       " <function imghdr.test_rast(h, f)>,\n",
       " <function imghdr.test_xbm(h, f)>,\n",
       " <function imghdr.test_bmp(h, f)>,\n",
       " <function imghdr.test_webp(h, f)>,\n",
       " <function imghdr.test_exr(h, f)>]"
      ]
     },
     "execution_count": 35,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#自我尝试 2 imghdr ---确定图像类型\n",
    "import imghdr\n",
    "# 执行单个测试的功能列表\n",
    "imghdr.tests"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "id": "dabc77e9",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# 自我尝试 3 模块matplotlib \n",
    "# matplotlib 是一个绘图库\n",
    "# 它可以创建常用的统计图，包括条形图、箱型图、折线图、散点图、饼图和直方图\n",
    "import matplotlib.pyplot as plt\n",
    "import numpy as np\n",
    "\n",
    "x = np.linspace(0, 2 * np.pi, 200)\n",
    "y = np.sin(x)\n",
    "\n",
    "fig, ax = plt.subplots()\n",
    "ax.plot(x, y)\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "08225702",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.9.12"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
